package com.fudan.backend.service;

import com.fudan.backend.exception.RetCode;
import com.fudan.backend.pojo.Activity;
import com.github.pagehelper.PageInfo;

public interface ActivityService {
    /**
     * 新增一个活动
     * @param activity
     * @return 返回对应状态码
     */
    RetCode addActivity(Activity activity);

    /**
     * @param current  当前页码
     * @param pageSize 页面大小
     * @return 获取所有活动的页面信息
     */
    PageInfo<Activity> getAllActivity(int current, int pageSize);

    /**
     * @param current  当前页码
     * @param pageSize 页面大小
     * @return 获取所有正在进行的活动的页面信息
     */
    PageInfo<Activity> getAllOngoingActivity(int current, int pageSize);

    /**
     * @param activityId  活动ID
     * @return 根据活动ID获取活动信息
     */
    Activity getActivityByActivityId(String activityId);
}
